/*  ----------------------------------------------------------------------------
 *  Arello Mobile
 *  Fast 3d Engine
 *  ----------------------------------------------------------------------------
 * Except where otherwise noted, this work is licensed under
 * http://creativecommons.org/licenses/by/3.0
 */
#pragma once

namespace liba {
namespace lib3d {
namespace node {
namespace text {
class SymbolAtlas;
} // namespace text
} // namespace node
} // namespace lib3d
namespace font {

class Proportional;
class TrueType;

class FontVisitor
{
public:
	virtual void Visit(Proportional* font) = 0;
#ifndef NO_TRUETYPE
	virtual void Visit(TrueType* font) = 0;
#endif
	virtual void Visit(liba::lib3d::node::text::SymbolAtlas* font) = 0;
};

} // namespace font
} // namespace liba